package com.ioftv.dto;

import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * Excel导入结果DTO
 */
@Data
public class ImportResultDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 总行数
     */
    private Integer totalRows = 0;

    /**
     * 成功行数
     */
    private Integer successRows = 0;

    /**
     * 失败行数
     */
    private Integer failRows = 0;

    /**
     * 错误信息列表
     */
    private List<String> errorMessages = new ArrayList<>();

    /**
     * 添加错误信息
     */
    public void addError(int rowNum, String message) {
        errorMessages.add("第" + rowNum + "行: " + message);
        failRows++;
    }

    /**
     * 增加成功计数
     */
    public void addSuccess() {
        successRows++;
    }
}
